package com.hrs.common.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import com.hrs.enity.vo.EnumVo;
import lombok.Getter;

import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;

/**
 * @author 计算机系 ITAEM 摆渡人
 * @description
 * @date 2022/11/19 22:18
 */
@Getter
public enum Sex {
    MAN(0,"男"),
    WOMAN(1,"女");

    @EnumValue
    private final int key;
    private final String display;

    Sex(int key, String display) {
        this.key = key;
        this.display = display;
    }

    public static List<EnumVo> getEnumVos() {
        List<EnumVo> enumVos = new ArrayList<>();
        EnumSet.allOf(Sex.class)
                .forEach(sex -> {
                    EnumVo enumVo = new EnumVo();
                    enumVo.setCode(sex.key);
                    enumVo.setDisplay(sex.display);
                    enumVos.add(enumVo);
                });

        return enumVos;
    }

}
